/*
 * @Author: cl
 * @Description:
 * @Date: 2022-12-06 09:54:48
 * @LastEditTime: 2023-05-19 10:20:22
 * @FilePath: \jsnode\jsStudy\varJS.js
 * @LastEditors: cl
 */
// {
//   function abc() {
//     console.log("a");
//   }
// }
// function abc() {
//   console.log("b");
// }
// abc();

// var a = 1;
// if(true){
//    a = 2;
//    let a=3
//    console.info(a)
// }
// console.info(a)

// {
//   abc = () => {
//     console.log("a");
//   };
// }
// abc = () => {
//   console.log("b");
// };
// abc();
// 变量提升
// 暂时性死区
// 重复声明
// 指针
// 初始化赋值
// 块级作用域
// 修改变量
// 全局属性

var name = "小王",
  age = 17;
var obj = {
  name: "小刘",
  objAge: this.age,
  myFun: function (fm, t) {
    console.log(this.name + "年龄" + this.age, "来自" + fm + "去往" + t);
  },
};
obj.myFun()
var db = {
  name: "小陈",
  age: "20",
};
obj.myFun.call(db, "成都", "上海");
obj.myFun.apply(db, ["成都", "上海"]);
obj.myFun.bind(db, "成都", "上海")();
obj.myFun.bind(db, ["成都", "上海"])();
